La gestione dei file - Creazione di un file.

In precedenza abbiamo visto la procedura per poter entrare all'interno di un disco fisso e visualizzare parte del suo contenuto, nel nostro caso i file contenuti in una cartella. Adesso vedremo come creare i file tramite il PHP.
Prima di cominciare esaminiamo le funzioni fopen() e fclose() che sono la procedura di apertura e di chiusura di un file.
La funzione fopen() richiede come parametri il nome del file da aprire e la modalità di apertura e restituisce un puntatore al file una volta aperto. Questo puntatore contiene le informazioni sul file ed è utilizzato come riferimento ad esso; l'altra funzione richiede solo il nome del file; Adesso vediamo cosa si intende per modalità di apertura di un file tramite questa semplice tabella:

Modalità

Modalità e significato

r

Apre un file esistente in lettura. Il puntatore è dislocato all'inizio del file.

r+

Apre un file esistente in lettura e scrittura. Il puntatore è dislocato all'inizio del file.

w

Apre un file in scrittura. Se non esiste un file con il nome specificato la funzione ne crea uno nuovo,
altrimenti cancella il contenuto del file e disloca il puntatore all'inizio del file.

w+

Apre un file in lettura e scrittura. Se non esiste un file con il nome specificato la funzione ne crea uno nuovo,
altrimenti cancella il contenuto del file e disloca il puntatore all'inizio del file.

a

Apre un file in scrittura. Se non esiste un file con il nome specificato la funzione ne crea uno nuovo,
altrimenti disloca il puntatore alla fine del file.

a+

Apre un file in lettura e scrittura. Se non esiste un file con il nome specificato la funzione tenta di crearne uno nuovo,
altrimenti disloca il puntatore alla fine del file.

Una volta comprese le modalità di apertura di un file passiamo alla semplice creazione di un file di testo qualsiasi, in questo caso vuoto, in una percorso creato appositamente per contenere il file. Nel percorso, come visto in esempi precedenti, è possibile omettere il nome del drive di destinazione in caso di hard disk non partizionati; in caso contrario dovete indicare il drive di destinazione, se diverso da C:. Prestate attenzione al percorso della cartella perché l'errata immissione comporterà la mancata creazione del file.

<?
  $nomefile = "/percorso/primofile.txt";
     
  $nuovo = fopen($nomefile, "w+")
                     or die("Impossibile creare il file.");
  fclose($nuovo);
  $msg = "<p>File creato!</p>";
?>

<html><head><title>Creazione di un file</title></head>
<body>
   <? echo "$msg"; ?>
</body>
</html>

Naturalmente come tutti i file PHP salvatelo nella directory htdocs con il nome nuovofile.php ed avviate il browser per la sua esecuzione. Se la creazione è riuscita verrà visualizzato il messaggio contenuto in $msg. Per facilitare l'esecuzione di queste semplici istruzioni consigliamo di inserire il seguente percorso per la creazione del file: /Programmi/Apache Group/Apache2/htdocs/primofile.txt.